package com.git.hui.yinshua.biz.banner.dao.mapper;

import com.git.hui.yinshua.biz.banner.dao.entity.BannerEntity;
import com.git.hui.yinshua.biz.rest.models.banner.req.BannerReq;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author YiHui
 * @date 2024/6/17
 */
@Mapper
public interface BannerMapper {

    Integer saveBanner(@Param("banner") BannerEntity banner);

    Integer updateBanner(BannerEntity banner);

    Integer delete(@Param("id") int id);

    /**
     * 查询某个分类下有效的banner
     *
     * @param tab
     * @return
     */
    List<BannerEntity> queryByTab(@Param("tab") Integer tab);

    /**
     * 条件查询所有的banner，可以包含未启用的
     *
     * @param req
     * @return
     */
    List<BannerEntity> listBanners(BannerReq req);

    int count(BannerReq req);
}
